// pages/equipmentDetail/equipmentDetail.js
var app = getApp();
const equipmentTypeMap = {
  medical_imaging: { text: '医疗影像', color: '#2196f3' },
  surgical: { text: '手术器械', color: '#e91e63' },
  rehabilitation: { text: '康复设备', color: '#afb42b' },
  other: { text: '其他设备', color: '#afb42b' }
};
Page({
  data: {
    equipmentId: '', // 器械ID
    type: '', // 类型：rent-租赁 sale-售卖
    equipment: {}, // 器械详情
	loading: true,
    platformContact: { // 平台联系方式
      phone: '400-123-4567',
      wechat: 'MedicalPlatform',
      onlineService: true
    }
  },

  onLoad(options) {
    this.setData({
      equipmentId: options.id,
      type: options.type || 'rent'
    });
	
	console.log('currentTab:',this.data.type)
    this.loadEquipmentDetail();
  },

  // 加载器械详情
  loadEquipmentDetail() {
    wx.showLoading({ title: '加载中...' });
    try {
     	var that = this
           app.util.request({
                   url: 'Qxzl/detail',
                   data: {
    				   id:this.data.equipmentId
                   },
                   success(res) {
                           var data = res.data.data;
     					  console.log(data)
                            that.setData({
                                   equipment: {
                                     ...data.shebei,
                                     typeText: equipmentTypeMap[data.type]?.text || '其他设备',
                                     typeColor: equipmentTypeMap[data.type]?.color || '#666'
                                   },
                                   loading: false
                                 });
								 
								 wx.hideLoading();
                   }
           })
      
     
    } catch (error) {
      this.setData({ loading: false });
      wx.showToast({ title: '加载失败', icon: 'none' });
    }
    // 模拟API请求
    // setTimeout(() => {
    //   // 模拟数据
    //   const equipment = {
    //     id: this.data.equipmentId,
    //     name: '便携式心电图机',
    //     model: 'ECG-2000',
    //     category: '心电监测设备',
    //     rentPrice: 120,
    //     salePrice: 9800,
    //     status: 'available',
    //     type: this.data.type,
    //     description: '本产品是一款便携式心电图监测设备，采用先进的心电信号采集技术，能够准确记录和显示心电图波形。适用于家庭健康监测、社区医疗中心和医院临床使用。具有操作简便、数据准确、携带方便等特点。',
    //     images: [
    //       'https://example.com/equipment1.jpg',
    //       'https://example.com/equipment2.jpg',
    //       'https://example.com/equipment3.jpg'
    //     ],
    //     specifications: [
    //       { key: '产品尺寸', value: '180mm×120mm×30mm' },
    //       { key: '产品重量', value: '450g' },
    //       { key: '电池续航', value: '连续使用8小时' },
    //       { key: '显示屏', value: '3.5英寸彩色LCD' },
    //       { key: '数据接口', value: 'USB/蓝牙' }
    //     ],
    //     company: {
    //       id: 'c1',
    //       name: '康泰医疗设备有限公司',
    //       logo: 'https://example.com/company1.jpg',
    //       description: '专业医疗设备制造商，成立于2005年，拥有多项医疗器械专利',
    //       phone: '010-87654321',
    //       wechat: 'kangtai-medical',
    //       address: '北京市海淀区科技园路88号'
    //     }
    //   };
      
    //   this.setData({ equipment });
    //   wx.hideLoading();
    // }, 800);
  },


  // 拨打电话
  makePhoneCall(e) {
    const phone = e.currentTarget.dataset.phone;
    wx.makePhoneCall({
      phoneNumber: phone
    });
  },

// 检查登录
  async checkLogin() {
    const userInfo = wx.getStorageSync('userInfo');
    if (!userInfo) {
      const res = await wx.showModal({
        title: '提示',
        content: '需要登录后才能操作',
        confirmText: '去登录'
      });
      if (res.confirm) {
        wx.navigateTo({ url: '/vp_pz/pages/user/index' });
      }
      return false;
    }
    return true;
  },
  // 租赁设备
  async rentEquipment() {
	try {
	  // 检查登录状态
	  const isLogin = await this.checkLogin();
	  if (!isLogin) return;
		console.log(this.equipmentId)
	  wx.navigateTo({
	    url: `/vp_pz/pages/order/create?equipmentId=`+this.data.equipmentId+`&type=`+this.data.type
	  });
	} catch (error) {
		wx.showToast({'title':'操作失败'})
	  console.error('租赁失败:', error);
	}
  },

  // 购买设备
  async buyEquipment() {
    try {
      // 检查登录状态
      const isLogin = await this.checkLogin();
      if (!isLogin) return;
    	console.log(this.equipmentId)
      wx.navigateTo({
        url: `/vp_pz/pages/order/create?equipmentId=`+this.data.equipmentId+`&type=`+this.data.type
      });
    } catch (error) {
		wx.showToast({'title':'操作失败'})
      console.error('操作失败:', error);
    }
	},
});